package org.zgy.stock.model.holder;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("stock_free_holders_info")
public class StockFreeHoldersInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String secuCode;         // 证券代码（如300059.SZ）[[5]]
    private String securityCode;     // 证券代码（纯数字部分）[[5]]
    private String endDate;       // 统计截止日期（解析自"YYYY-MM-DD HH:mm:ss"）[[1]]
    private Integer holderRank;      // 持有人排名
    private String holderNew;        // 新增持有人编号（字符串类型，防止格式丢失）
    private String holderName;       // 持有人名称（如香港中央结算有限公司）[[7]]
    private String holderType;       // 持有人类型（如"其它"）[[7]]
    private String sharesType;       // 股份类型（如A股）[[3]]
    private Long holdNum;            // 持股数量（数值型）
    private Double freeHoldNumRatio; // 流通股占比（数值型）[[7]]
    private String holdNumChange;    // 持股变化量（允许负值，保留原始格式）[[7]]
    private String changeRatio;      // 变化比率（百分比）[[4]]
}
